package net.lahuobao.shunting.dao;


import net.lahuobao.shunting.entity.shunt.DepartVO;
import net.lahuobao.shunting.entity.shunt.TSDepart;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository("tsDepartDao")
public interface TSDepartMapper {
    int deleteByPrimaryKey(String id);

    int insert(TSDepart record);

    TSDepart selectByPrimaryKey(String id);

    List<TSDepart> selectAll();

    int updateByPrimaryKey(TSDepart record);

    List<TSDepart> getDepartList(Map map);

    int getDepartCount();

    List<DepartVO> getDepartVOList(Map map);

    int getDepartUserCount(String departId);

    int getDepartsCounts(String departId);

    List<TSDepart> selectByParentdepartId(String parentDepartId);

    List<DepartVO> getDepartVOListByType(int type);

    /**
     * 查询400总部门店
     * @return
     */
    List<String> getManagerDepart();

    /**
     * 获取指定部门类型和名称组织的数量
     * @param map
     * departName departType
     * @return
     */
    int getDepartNumByTypeAndName(Map map);
}